package edu.yngsxy.wkstudy.core.model.dto;

import edu.yngsxy.wkstudy.core.sys.model.entity.SysPermission;
import edu.yngsxy.wkstudy.core.sys.model.entity.SysUser;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.util.List;

/**
 * <p>rrr
 * 用户：存储系统用户信息
 * </p>
 *
 * @author qyc
 * @since 2025-08-26
 */
@Getter
@Setter
@ToString
@Schema(description = "用户：存储系统用户信息")
public class SysUserDTO extends SysUser implements Serializable {

    // 非数据库字段：用户拥有的角色列表
    @TableField(exist = false)
    private List<SysRoleDTO> roles;

    // 非数据库字段：用户拥有的权限列表（直接扁平化）
    @TableField(exist = false)
    private List<SysPermission> permissions;
}
